*{
	box-sizing:border-box;
}

body{
	margin:0;
	padding:0;

	line-height:1.2;
	background-color:#373A3C;
}

.container{
	margin:3em 15%;

	form{
		margin:auto;
		width:45%;
		padding:2em 3em;
		background-color:#525C5F;
		border: solid 1px #586366;
		min-width:300px;

		input{
			width:100%;
			border:none;
			border-radius:1px;
			font-size:16px;
			padding:0.5em 1em;
			padding-left:2em;
			background-color:#5D686C;

			&:focus{
				font-size:bold;
			}
		}
		input:focus{
			font-weight:bolder;
		}

		button{
			background-color:#1E2122;
			border:none;
		}

		.control-group{
			font-size:14px;
			margin-bottom:1em;
			position:relative;

			span{
				position:absolute;
				left:1em;
				top:0.5em;
				vertical-align:middle;
			}

			input{

			}

			button{
				padding:0.6em 1.8em;
				color:white;
			}

			a{
				color:#5A8CA9;
			}
		}
	}
}